Drag and Drop Invitation Defined:
One of the most useful purposes of Drag and Drop is to allow the user to directly place objects where they want them on a page.

Specific Uses:
Drag and Drop is specifically useful for: Rearranging modules on a page, rearranging lists, changing relationships between objects,
invoking actions on a dropped object and maintaining collections through drag and drop.

Best Practices:
During drag and drop, use an many moments as possible to keep the user engaged through the subtle invitations.
Provide a cursor change over draggable areas
Provide an unambiguous space to grab items for dragging